package com.itheima.exception_demo.exception_test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/*
    Throwable类:
        public String getMessage​()	返回此 throwable 的详细消息字符串
        public String toString​()	返回此可抛出的简短描述
        public void printStackTrace​()	把异常的错误信息输出在控制台
 */

public class ExceptionMethod {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入与生日日期字符串(xxxx年xx月xx):");

        while (true) {
            String birthday = sc.nextLine();
            try {
                getDays(birthday);
                break;// 停止死循环
            } catch (ParseException e) {
                // 方法练习
            }
        }

        System.out.println(123);
    }

    public static void getDays(String strDate) throws ParseException {// 接收的是字符串类型的生日 567890-
        // 解析字符串生日
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd");
        Date date = null;

        date = sdf.parse(strDate);

        // 拿到生日到1970.1.1 所经历毫秒值
        long time1 = date.getTime();

        // 拿到当前时间1970.1.1 所经历毫秒值
        Date date2 = new Date();
        long time2 = date2.getTime();

        System.out.println((time2 - time1) / (1000L * 60 * 60 * 24));
    }

}
